package better;

import java.sql.*;

public class Test {
    public static void main(String[] args) {
        /**
         * 1,加载驱动
         * 2，获取连接
         * 3，根据连接获取操作数据库的工具
         * 4，操作数据库
         * 5，关闭资源
         */

        //连接类
        Connection connection = null;
        //根据连接获取的操作类
        Statement statement = null;
        //结果集
        ResultSet resultSet = null;

        try {
            //下面4步全部已经在JDBCUtiles工具类中已经做好了
            //获得配置文件的输入流
            //新建集合properties
            //把配置文件内容加载到properties集合里面
            //1,加载驱动  通过反射去做

            //2，获取连接  通过工具类获取
            connection = JDBCUtils.getConnection();
            //3，根据连接获取操作数据库的工具
            statement = connection.createStatement();

            //查询操作，属于查询语句，存储到一个String类型变量s中
            //调用操作类的executeQuery(s) 方法,返回值是结果集
            String sql = "SELECT * FROM emp";
            resultSet = statement.executeQuery(sql);
            while (resultSet.next()) {
                System.out.println(resultSet.getInt("empno") + " " + resultSet.getString("ename") + " "
                        + resultSet.getDouble("sal"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.close(connection, statement, resultSet);
        }
    }
}
